From b1c780cd315eb4db06be3bbb5c6d80b1cabd27a9 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Wed, 15 Jul 2015 16:11:42 +0200 Subject: [PATCH] make rangeset_report_ranges() report all ranges find_range() returns NULL when s is below the lowest range, so we have to use first_range() here (which is as good performance wise), or else no range gets reported at all in that case. Signed-off-by: Jan Beulich Acked-by: Ian Campbell --- xen/common/rangeset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/common/rangeset.c b/xen/common/rangeset.c index 3148ab7f13..6c6293c15c 100644 --- a/xen/common/rangeset.c +++ b/xen/common/rangeset.c @@ -289,7 +289,7 @@ int rangeset_report_ranges( read_lock(&r->lock); - for ( x = find_range(r, s); x && (x->s <= e) && !rc; x = next_range(r, x) ) + for ( x = first_range(r); x && (x->s <= e) && !rc; x = next_range(r, x) ) if ( x->e >= s ) rc = cb(max(x->s, s), min(x->e, e), ctxt); -- 2.30.2